package com.tanhua.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tanhua.model.dto.RecommendUserDto;
import com.tanhua.model.pojo.UserInfo;

import java.util.List;

public interface UserInfoApi {
    void save(UserInfo userInfo);

    UserInfo findById(Long id);

    void update(UserInfo userInfo);

    Page<UserInfo> findByIds(List<Long> ids, RecommendUserDto dto);

    List<UserInfo> findByUserIds(List<Long> ids);

    Page<UserInfo> findMapByIds(List<Long> friendIds, Integer page, Integer pagesize, String keyword);

    List<UserInfo> findByUserIds(List<Long> userIds, String gender);

    Page<UserInfo> findAll(Integer page, Integer pagesize);

    void levelUp(Long userId);

    List<UserInfo> findByNicknameIds(List<Long> ids, String nickname);
}
